import numpy as np


"""
分别通过列表[1,2,3]和元组(4.,5.,6.)创建 ndarray 
对象 a 和 b，输入 a 和 b的内容以及数据类型 dtype
"""


########################################

"""
创建一个 4 x 4 的元素全为 1 的二维数组，
并输出数组的形状和元素的个数，设置第一行第二列的元素值为 0 并输出结果
"""


########################################


"""
使用 arange 函数创建一个 10 以内整数构成的一维数组，而后使用 slice函数构造切片提取数组中的奇数并输出
"""


########################################


"""
仅使用 arange 函数创建一个 10 以内偶数（不包含 0 和 10）构成的一维数组，而后使用 reshape 函数将其转换为一个 2 x 2 的二维数组并输出，而后使用 flatten 函数将其展开并输出
"""


########################################

"""
使用 arange 函数创建一个 10 整数构成的一维数组

- 使用 split 函数将其分为三个大小相等的子数组并输出结果；
- 使用 split 函数将其在指定位置 4 和 7 处进行切分并输出结果

"""


########################################

"""
创建一个二维整数数组
- 使用 insert 函数在索引为 1 的位置插入整数 5 并输出结果；
- 使用 insert 函数在索引为 1 的位置按列插入整数 5 并输出结果。
"""
########################################

"""
创建一个二维数组
[[1 2 3]
[4 5 6]
[7 8 9]]
- 使用 amin 函数返回数组元素的最小值并输出结果
- 使用 amax 函数返回数组在列方向上的最大值并输出结果。
"""


########################################


"""

创建以下二维数组，输出 sort 函数和 argsort 函数的结果并说明两个函数的作用
[[1 2]
[4 3]]

"""

########################################

"""
创建一个字符串‚Hello world‛
- 使用 multiply 函数对该字符串执行三重连接并输出结果；
- 使用 replace 将该字符串中的 world 替换为 python 并输出结果

"""

########################################


"""
创建一个二维数组，分别用 view 和 copy 函数得到该数组对象的视图和副本，修改视图/副本中部分元素的值，判断初始数组的元素有没有发生更改，输出结果；
"""


########################################


"""
使用 numpy 的 matlib 模块创建一个全 1 的 3 x 3 的矩阵，使用 linalg模块的 det 函数计算该矩阵的行列式并输出结果
"""
